package com.free.semantic.model.conceptmodel;

import com.free.semantic.common.RelationItem;
import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class SemanticNetwork {

    private Long id;

    private String name;

    private Long userId;

    private List<ConceptObject> conceptObjects;

    private List<RelationItemEntity> relationItemEntity;

    private List<RelationDefineEntity> relationDefineEntities;

    private Map<RelationItem, RelationImplEntity> itemImplEntityMap;

    public SemanticNetwork() {
        this.itemImplEntityMap = new HashMap<>();
        this.conceptObjects = new ArrayList<>();
        this.relationItemEntity = new ArrayList<>();
        this.relationDefineEntities = new ArrayList<>();
    }

}